#include "a.h"
#include "b.h"
#include "c.h"
#include <QDebug>
int main(int argc, char *argv[]) {
    A a;
    B b;
    C c;

    QObject::connect(&a, &A::signalA, &b, &B::slotB);
    QObject::connect(&a, &A::signalA, &c, &C::slotC);

    QObject::connect(&b, &B::signalB, &c, &C::slotC);
    QObject::connect(&c, &C::signalC, &a, &A::signalA);

    emit a.signalA();
    emit b.signalB();
    emit c.signalC();
    return 0;
}
